<?

include 'geoip/geoip.city.php';
include 'geoip/timezone.php';

$gi = geoip_open("/var/geoip/GeoIPCity.dat", GEOIP_STANDARD);
$data = geoip_record_by_addr($gi, $_SERVER['REMOTE_ADDR']);
$timezone = get_time_zone($data->country_code, $data->region);

date_default_timezone_set($timezone);
$time = time();

$hours = array(
	0 => 'двенадцать', 1 => 'час', 2 => 'два',
	3 => 'три', 4 => 'четыре', 5 => 'пять',
	6 => 'шесть', 7 => 'семь', 8 => 'восемь',
	9 => 'девять', 10 => 'десять', 11 => 'одинадцать',
	12 => 'двенадцать'
);

$hours_to = array(
	0 => 'двенадцатого', 1 => 'первого', 2 => 'второго',
	3 => 'третьего', 4 => 'четвертого', 5 => 'пятого',
	6 => 'шестого', 7 => 'седьмого', 8 => 'восьмого',
	9 => 'девятого', 10 => 'десятого', 11 => 'одинадцатого',
	12 => 'двенадцатого'
);

$minutes = array(
	0 => 'ровно',
	1 => 'ноль пять',
	2 => 'десять',
	3 => 'пятнадцать',
	4 => 'двадцать',
	5 => 'двадцать пять',
	6 => 'половина',
	7 => 'половина',
	8 => 'без двадцати',
	9 => 'без пятнадцати',
	10 => 'без десяти',
	11 => 'без пяти',
	12 => 'ровно',
);

$minute = idate('i', $time);

$minute_state = round($minute/5);

if ( $minute >= 58 )
{
	$hour = idate('h', $time + 60*60);
	$time_str = 'почти ' . $hours[$hour];
}
else if ( $minute_state <= 5 )
{
	$hour = idate('h', $time);
	$time_str = $hours[$hour] . ' : ' . $minutes[$minute_state];
}
else if ( $minute_state <= 7 )
{
	$hour = idate('h', $time + 60*60);
	$time_str = $minutes[$minute_state] . ' ' . $hours_to[$hour];
}
else
{
	$hour = idate('h', $time + 60*60);
	$time_str = $minutes[$minute_state] . ' ' . $hours[$hour];
}

header('Content-type: text/html; charset=utf-8;');
include 'index.phtml';